home *** CD-ROM | disk | FTP | other *** search
Makefile | 1996-05-16 | 1.3 KB | 49 lines |
- #
- # This is a Makefile stub which handles the creation of Linux ELF shared
- # libraries.
- #
- # In order to use this stub, the following makefile variables must be defined.
- #
- # ELF_VERSION = 1.0
- # ELF_SO_VERSION = 1
- # ELF_IMAGE = libce
- # ELF_MYDIR = et
- # ELF_INSTALL_DIR = $(SHLIBDIR)
- #
-
- all:: elfshared image
-
- subdirs:: elfshared
-
- elfshared:
- mkdir elfshared
-
- ELF_LIB = $(ELF_IMAGE).so.$(ELF_VERSION)
- ELF_SONAME = $(ELF_IMAGE).so.$(ELF_SO_VERSION)
-
- image: $(ELF_LIB)
-
- $(ELF_LIB): $(OBJS)
- (cd elfshared; $(CC) --shared -o $(ELF_LIB) -Wl,-soname,$(ELF_SONAME) $(OBJS))
- $(MV) elfshared/$(ELF_LIB) .
- $(RM) -f ../$(ELF_LIB) ../$(ELF_IMAGE).so ../$(ELF_SONAME)
- $(LN) $(ELF_LIB) ../$(ELF_LIB)
- $(LN) ../$(ELF_LIB) ../$(ELF_IMAGE).so
- $(LN) ../$(ELF_LIB) ../$(ELF_SONAME)
-
- installdirs::
- $(top_srcdir)/mkinstalldirs $(DESTDIR)$(ELF_INSTALL_DIR)
-
- install-shlibs install:: $(ELF_LIB) installdirs
- $(INSTALL_PROGRAM) $(ELF_LIB) $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_LIB)
- $(STRIP) --strip-debug \
- $(DESTDIR)$(DLL_INSTALL_DIR)/$(ELF_LIB)
- $(LN) -sf $(ELF_LIB) $(DESTDIR)$(DLL_INSTALL_DIR)/$(ELF_SONAME)
- $(LN) -sf $(ELF_SONAME) $(DESTDIR)$(DLL_INSTALL_DIR)/$(ELF_IMAGE).so
- -ldconfig
-
- clean::
- $(RM) -rf elfshared
- $(RM) -f $(ELF_LIB)
- $(RM) -f ../$(ELF_LIB) ../$(ELF_IMAGE).so ../$(ELF_SONAME)
-